/////////////////////////////////////////////////////////////////////
//
//  MOE Framework (Meta Object Encapsulation Framework)
//
//  Original Author: Wiksy Wang, 2011
//
/////////////////////////////////////////////////////////////////////

#ifndef MOE_FUNCTION_TYPE_DEF_H
#define MOE_FUNCTION_TYPE_DEF_H

#include <boost/function.hpp>

#include "CommonDef.h"

namespace MOE
{

typedef boost::function<void(Address, ConstAddress)> SetterMetaFuncType;
typedef boost::function<void(Address, Address)> GetterMetaFuncType;
typedef boost::function<Address(Address)> DirectAccessMetaFuncType;

typedef boost::function<Address(void)> DefaultConstructorFuncType;
typedef boost::function<void(Address)> DestructorFuncType;

}

#endif
